/**
 * 
 */
package componentesFisicos;

/**
 * @author Maria
 *
 */
public class ControlCalidad extends Actuador {
	private double tActivacion;
	private boolean resultadoCalidad;
	private int porcentajeCalidad;
	private final String nombre="Control de calidad";
	
	
	public ControlCalidad(int tActivacion){
		super.encendido=false;
		super.tActivo=tActivo;
		this.tActivacion=tActivacion;
		this.resultadoCalidad=false;
	}
	
	public ControlCalidad (ControlCalidad otra){
		super.encendido=otra.encendido;
		super.tActivo=otra.tActivo;
		this.tActivacion=otra.tActivacion;
		this.resultadoCalidad=otra.resultadoCalidad;
	}
	
	
	public double getTActivacion() {
		return tActivacion;
	}
	public void setTActivacion(double activacion) {
		tActivacion = activacion;
	}

	/* (non-Javadoc)
	 * @see componentesFisicos.Actuador#activar()
	 */
	@Override
	public void activar() {
		// TODO Auto-generated method stub
		this.encendido=true;
		this.resultadoCalidad=this.pasarControCalidad();

	}
	
	public boolean isResultadoCalidad() {
		return resultadoCalidad;
	}

	public void setResultadoCalidad(boolean resultadoCalidad) {
		this.resultadoCalidad = resultadoCalidad;
	}

	public int getPorcentajeCalidad() {
		return porcentajeCalidad;
	}

	public void setPorcentajeCalidad(int porcentajeCalidad) {
		this.porcentajeCalidad = porcentajeCalidad;
	}

	/* (non-Javadoc)
	 * @see componentesFisicos.Actuador#desactivar()
	 */
	@Override
	public void desactivar() {
		// TODO Auto-generated method stub
		this.encendido=false;
	}
	
	public boolean esControlCalidad(){
		return true;
	}
	
	public boolean pasarControCalidad(){
		boolean resultado;
		int dado = (int)(Math.random()*100);
		if(dado<this.porcentajeCalidad){
			resultado=false;
		}else {
			resultado = true;
		}
		return resultado;
	}

	public String getNombre() {
		return nombre;
	}
	
	

}
